<?php

require_once("View/LoginView.php");
require_once("Model/LoginHandler.php");
require_once("Model/Database.php");
require_once("Model/UserHandler.php");
require_once("Model/TopicList.php");
require_once("Controller/LoginController.php");
require_once("View/PageView.php");
require_once("DBConfig.php");
require_once("Helper/FormValidator.php");



$html = "";

$db = new Database();
$dbConfig = new DBConfig();
$db->Connect($dbConfig);
$lh = new LoginHandler($db);
$uh = new UserHandler($db);
$tl = new TopicList($db);
$fv = new FormValidator();


$html .= "<h2>Test av Databas</h2>";
if (Database::Test($dbConfig) == FALSE)
{
	$html .= "Test av databas misslyckades";
}
else
{
	$html .= "Test av databas lyckades";	
}

$html .= "<h2>Test av LoginHandler</h2>";

if ($lh->Test() == FALSE)
{
	$html .= "Test av inloggningsfunktion misslyckades";
}
else
{
	$html .= "Test av inloggningsfunktion lyckades";	
}

$html .= "<h2>Test av UserHandler</h2>";

if ($uh->Test() == FALSE)
{
	$html .= "Test av UserHandler misslyckades";
}
else
{
	$html .= "Test av UserHandler lyckades";	
}

$html .= "<h2>Test av TopicList(Model)</h2>";

if ($tl->Test($db) == FALSE)
{
	$html .= "Test av TopicList(Model) misslyckades";
}
else
{
	$html .= "Test av TopicList(Model) lyckades";	
}

/*
$html .= "<h2>Test av valideringsfunktioner</h2>";

if ($fv->Test() == FALSE)
{
	$html .= "Test av valideringsfunktioner misslyckades";
}
else
{
	$html .= "Test av valideringsfunktioner lyckades";	
}*/

 $db->Close();

 $pw = new PageView();
 
 echo $pw->GetHTMLPage("Test", "", $html)

?>